﻿namespace Blaze.Framework.Loaders
{
    using UnityEngine;

    /// <summary>
    /// <see cref="AssetBundleManifest"/>仓库接口，用于支持多个Manifest的特性。
    /// </summary>
    public interface IAssetBundleManifestRepository
    {
        /// <summary>
        /// 获取指定资源所在的<see cref="AssetBundleManifest"/>。
        /// </summary>
        AssetBundleManifest Get(string uri);

        /// <summary>
        /// 重置仓库缓存，当清单文件被重写时调用。
        /// </summary>
        void Invalidate();
    }
}